package main

import (
	"fmt"
)

func main() {

	var b1 byte = 'A'
	fmt.Printf("b1 = %b\n", b1) //b1 = 1000001
	fmt.Printf("b1 = %c\n", b1) //b1 = A
	// var b2 byte = '北' //constant 21271 overflows byte
	var b2 int = '北'
	// var b2 rune = '北' // rune 相当于 int32
	fmt.Printf("b2 = %b\n", b2) //b2 = 101001100010111
	fmt.Printf("b2 = %c\n", b2) //b2 = 北

	// 可以直接给一个变量赋值一个数字使用 %c 输出对应的 unioncode 字符
	var b3 = 22269
	fmt.Printf("b3 的 unioncode 是 %c \n", b3) //b3 的 unioncode 是 国

	// 一个字符可以当做int类型进行运算
	var b4 = 'A' + 10
	fmt.Printf("b4 = 'A' + 10 -> %d", b4) //b4 = 'A' + 10 -> 75
}
